const Koa = require("koa")
const KoaRouter = require("koa-router")

const app = new Koa()

const router = new KoaRouter()
app.use(router.routes())

// 导入json文件
const indexData = require("./datas/index.json")
const indexCateList = require("./datas/indexCateList.json")
const categoryDatas = require("./datas/categoryDatas.json")

// koa中路由回调函数接收参数ctx -> requesst + response -> 
// 请求报文对象 + 响应报文对象
// router.get("/test",function(ctx){
// 	console.log("路由测试成功")
// 	ctx.body="测试路由成功"
// })

// 首页数据
router.get("/getIndexData",function(ctx){
	ctx.body = indexData
})

// 商品导航栏分类数据
router.get("/getindexCateList",async function(ctx){
	// 模拟数据的延时返回,koa中只有promise对象才能进行请求的延时
	await new Promise(resolve=>{
		setTimeout(resolve,2000)
	})
	ctx.body = indexCateList
})

// 商品分类数据
router.get("/getCategoryDatas",function(ctx){
	ctx.body = categoryDatas
})


app.listen(8000,function(){
	console.log("localhost:8000连接成功")
})